package com.crm.server.controller;

import com.crm.server.config.CaptchaResponse;
import com.crm.server.service.impl.CaptchaService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * 验证码接口控制器（对外提供HTTP接口）
 * 前端调用 /api/captcha 即可获取验证码
 */
@RestController
@RequestMapping// 与Nginx配置的/api/代理路径对齐（见你之前的Nginx conf）
public class CaptchaController {

    @Autowired
    private CaptchaService captchaService;

    /**
     * 获取验证码接口（GET请求）
     * @return 结构化的验证码响应（JSON格式）
     */
    @GetMapping("/captchaImage")
    public CaptchaResponse getCaptcha() {
        // 直接调用服务类生成验证码，返回响应实体（Spring自动转为JSON）
        return captchaService.generateCaptcha();
    }
}